geoprocessing framework